package com.java.grammer.equal.exer3;

/**
 * @author luzhikun
 * @date 2020/12/7- 8:19
 * equals 只适用于引用数据类型
 * 是一个方法而非运算符
 * 和==的作用相同     即比较两个地址是否相同
 * Object类中的equals方法 是这样定义的
 * public boolean equals(Object object){
 * return (this==object);
 * <p>
 * }
 * 可以手写   可以自动调    alt +shift +s   （equals和 hashcode）
 * <p>
 * 如果相比较值也是否相同  就重写equals方法
 * <p>
 * 像String Date  File 等类中都重写了equals方法
 */
public class Equals {
    public static void main(String[] args) {
        int c = 5;
        int d = 5;
        Person person = new Student("小明", 14);
        Person person1 = new Student("小明", 14);
        //boolean a=(person.equals(person1)) ?true:false;
        //boolean b=(c.equals(d))?true:false;
        System.out.println(person.equals(person1));
        //System.out.println(b);
    }
}


